package com.portalito.jahepi.actividad;

import java.util.ArrayList;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

import com.portalito.jahepi.R;
import com.portalito.jahepi.AdaptadorGenerico;
import com.portalito.jahepi.dto.Almacen;

public class AlmacenListaActividad extends ActividadAuth {
	
	private static String TAG = "AlmacenListaActividad";
	
	private ListView almacenListView;
	private AlmacenAdapter adapter;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.lista);
		
		TextView listaTextView = (TextView) findViewById(R.id.listaTextView);
		listaTextView.setText("Listado de Almacenes");
		
		Button almacenListaButton = (Button) findViewById(R.id.listaButton);
		almacenListaButton.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				startActivity(new Intent(AlmacenListaActividad.this, BusquedaClienteActividad.class));
			}		
		});
		
		ArrayList<Almacen> almacenes = app.obtenerAlmacenesPorUnidad();
		
		if(almacenes.isEmpty()) {
			toast(this, "No se pudieron encontrar almacenes!");
		}
		
		adapter = new AlmacenAdapter(this, R.layout.fila);
		adapter.addCollection(almacenes);
		
		almacenListView = (ListView) findViewById(R.id.listaListView);
		almacenListView.setOnItemClickListener(new OnItemClickListener() {

			public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
				Log.d(TAG, "Clic en un almacen!");
				Almacen almacen = (Almacen) adapter.getItem(position);
				app.setAlmacen(almacen);
				startActivity(new Intent(AlmacenListaActividad.this, BusquedaProductoActividad.class));
			}
		});
		
		almacenListView.setAdapter(adapter);
	}
	
	private class AlmacenAdapter extends AdaptadorGenerico {
		
		public AlmacenAdapter(Context context, int textViewResourceId) {
			super(context, textViewResourceId);
		}

		@Override
		protected void populate(View view, int position) {
			Almacen almacen = (Almacen) getItem(position);
			TextView filaTextView = (TextView) view.findViewById(R.id.filaTextView);
			filaTextView.setText(almacen.getNombre());
		}		
	}
}
